클리퍼 (프로그래밍 언어)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
클리퍼는 1984년 Nantucket Corporation에 의해 개발된 데이터베이스 언어이자 프로그래밍 언어이다. dBASE III를 대체하기 위해 개발되었으며, 컴파일러를 통해 MS-DOS에서 독립 실행형 애플리케이션으로 실행할 수 있다는 장점을 가졌다. 1985년부터 1992년까지 수백만 개의 클리퍼 애플리케이션이 구축되었으며, 주로 소규모 기업의 고객 관계 관리 및 재고 관리 소프트웨어에 사용되었다. 1990년대 초 MS-DOS에서 Microsoft Windows로의 전환에 실패하며 쇠퇴하였으나, 현재까지도 여러 조직과 벤더에 의해 구현 및 확장되고 있다.
더 읽어볼만한 페이지
- 4세대 프로그래밍 언어 - XQuery
XQuery는 함수형 프로그래밍 패러다임을 지원하며 XPath 식 구문의 상위 집합을 포함하는 XML 데이터 추출 및 조작을 위한 쿼리 언어로서, FLWOR 식을 통해 XML 데이터 조작 및 새로운 XML 문서 구성을 지원하고 XQuery 및 XPath 데이터 모델(XDM)을 기반으로 한다. - 4세대 프로그래밍 언어 - SAS (소프트웨어)
SAS는 통계 분석, 데이터 마이닝, 예측 모델링 기능을 제공하는 소프트웨어 제품군으로, 농업 데이터 분석을 위해 개발되어 다양한 산업 분야에서 활용되고 있으며 인공지능 및 머신러닝 분야로 투자를 확대하고 있다. - 1985년 소프트웨어 - 마이크로소프트 엑셀
마이크로소프트 엑셀은 행과 열로 이루어진 셀을 이용하여 데이터를 관리하고, 수식, 함수, 차트, 그래프, VBA, 파이썬 등을 통해 데이터 분석, 자동화, 시각화 기능을 제공하는 스프레드시트 프로그램이다. - 1985년 소프트웨어 - 윈도우 1.0
윈도우 1.0은 1985년 마이크로소프트가 출시한 MS-DOS 기반의 그래픽 사용자 인터페이스 운영 환경으로, 초기에는 미온적인 반응을 얻었지만 윈도우 운영 체제의 기원으로서 중요한 의미를 지닌다. - 동적 프로그래밍 언어 - PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다. - 동적 프로그래밍 언어 - 펄
펄은 래리 월이 개발한 텍스트 조작에 강점을 가진 다목적 프로그래밍 언어이며, 1987년 펄 1.0이 처음 공개된 이후 여러 버전 업데이트를 거쳐 객체 지향 프로그래밍과 유니코드 지원 기능을 추가했고, 현재 펄 5가 널리 사용되며 CPAN을 통해 방대한 모듈 생태계를 제공한다.
클리퍼 (프로그래밍 언어) - [IT 관련 정보]에 관한 문서 | |
---|---|
개요 | |
![]() | |
종류 | 컴파일러 |
개발자 | Nantucket Corporation Computer Associates |
첫 출시 | 1985년 |
최신 버전 | CA Clipper 5.3b |
최신 릴리스 날짜 | 1997년 5월 20일 |
운영 체제 | MS-DOS |
특징 | |
영향 받은 언어 | dBase |
영향을 준 언어 | Harbour xHarbour Clip FlagShip 링구아 프란카 |
상세 정보 | |
프로그래밍 언어 | xBase |
2. 역사
클리퍼는 1984년 Nantucket Corporation에 의해 개발된 xBase 언어 컴파일러로, 당시 인기 있던 dBASE III를 대체하기 위해 만들어졌다.[8][5] 컴파일러를 통해 MS-DOS에서 독립 실행형 애플리케이션을 만들 수 있다는 장점 덕분에 1980년대 후반과 1990년대 초반에 걸쳐 소규모 기업의 고객 관계 관리나 재고 관리 소프트웨어, 그리고 은행 및 보험 회사의 특정 업무용 프로그램을 개발하는 데 널리 사용되었다.[6]
클리퍼는 시간이 지나면서 C 언어, 파스칼의 요소를 받아들이고 객체 지향 프로그래밍(OOP) 개념과 코드 블록 데이터 타입 등을 도입하며 발전했다.[7] 1992년 컴퓨터 어소시에이츠(CA)에 인수되어 CA-Clipper로 이름이 변경되었으나[3][4], 윈도우 환경으로의 전환에는 어려움을 겪으며 점차 주류 시장에서 영향력이 줄어들었다.[7]
비록 주류 시장에서의 영향력은 감소했지만, 클리퍼 언어는 자유 소프트웨어 프로젝트(Harbour, xHarbour 등)와 상용 벤더(XBase++, FlagShip 등)를 통해 현재까지도 다양한 플랫폼에서 구현되고 확장되며 명맥을 이어가고 있다.[9][11]
2. 1. 탄생과 발전
클리퍼는 1984년 배리 레벨(경영)과 브라이언 러셀(기술)이 설립하고 래리 하이멘딩어가 사장을 맡았던 Nantucket Corporation에 의해 만들어졌다.[8] 1985년, 클리퍼는 당시 매우 인기 있던 애쉬튼 테이트의 데이터베이스 언어인 ''dBASE III''를 대체하기 위한 xBase 컴파일러로 처음 등장했다. 클리퍼의 가장 큰 장점은 컴파일러를 통해[5] MS-DOS 환경에서 독립 실행형 애플리케이션으로 실행될 수 있다는 점이었다. 이는 p코드 머신 기반의 인터프리터 방식이었던 dBASE에 비해 상당한 속도 향상을 가져왔다.1985년부터 1992년까지 수백만 개의 클리퍼 애플리케이션이 개발되었는데, 주로 고객 관계 관리나 재고 관리 소프트웨어와 같이 데이터베이스를 활용하는 소규모 기업용 프로그램이 많았다. 많은 소규모 기업에게 클리퍼는 특정 요구 사항에 맞는 소프트웨어를 개발하는 첫 경험이 되기도 했다. 또한 은행이나 보험 회사에서도 기존 메인프레임 시스템으로 개발하고 실행하기에는 규모가 작은 애플리케이션을 클리퍼로 개발했으며, 때로는 기존 메인프레임 애플리케이션을 위한 디버거 프런트 엔드로 사용되기도 했다.[6]
클리퍼는 오랫동안 DOS 기반 도구로 사용되면서 꾸준히 발전했다. C 언어와 파스칼의 요소를 받아들였고, 객체 지향 프로그래밍(OOP) 개념과 코드 블록 데이터 타입(dBase의 매크로나 문자열 평가, 함수 포인터와 유사한 개념)을 도입하여 초기 버전보다 훨씬 강력한 언어가 되었다.[7]
1992년, Nantucket Corporation은 컴퓨터 어소시에이츠(CA)에 1.9억달러에 매각되었고, 제품 이름은 CA-Clipper로 변경되었다.[3][4] Nantucket에서 진행 중이던 Aspen 프로젝트는 이후 Windows용 네이티브 코드 컴파일러인 CA-Visual Objects로 발전했다.[7] 2002년 4월 22일, CA는 GrafX Software와 CA-Clipper와 유사한 언어인 Visual Objects의 개발, 라이선스, 판매에 관한 제휴를 발표했다.
2006년 이후에도 클리퍼 언어의 구현과 확장은 여러 조직과 벤더를 통해 활발하게 이루어지고 있다. 자유 소프트웨어(GPL 라이선스) 진영에서는 Clip, Harbour, xHarbour 등이 있으며, 상용 제품으로는 XBase++, FlagShip 등이 있다. 이러한 최신 구현체들은 DOS, Windows, Linux, UNIX, macOS 등 다양한 플랫폼을 지원하며, 다양한 확장 기능[11], 풍부한 런타임 라이브러리, 그리고 여러 데이터베이스 형식(DBF, DBTNTX, DBFCDX, MachSix, SQL 등)을 지원하는 Replaceable Database Drivers(RDD)를 제공한다. 이들은 표준 dBase/xBase 문법을 따르면서도 객체 지향 구문과 데이터베이스 지원 기능(예:
SQLExecute()
) 등을 추가로 갖추고 있다.2007년 12월 기준으로도 뉴스 그룹인
comp.lang.clipper
와 comp.lang.clipper.visual-objects
는 여전히 활동 중이다.2. 2. 인수와 쇠퇴
1985년, 클리퍼는 xBase 언어로서 dBASE III용 컴파일러로 처음 등장했다. 이는 기존 dBASE의 p코드 머신 기반 인터프리터 방식보다 컴파일을 통해 속도를 높이려는 의도였다. 클리퍼는 Nantucket Corporation이 개발했으며, 이후 컴퓨터 어소시에이츠(CA)에 매각되었다.클리퍼는 오랫동안 MS-DOS용 개발 도구로 사용되면서 C 언어나 파스칼의 요소를 받아들이고, 객체 지향 프로그래밍 요소와 코드 블록 데이터형 개념(dBASE 매크로 언어, 문자열 평가, 함수 포인터 개념을 결합)을 도입하며 초기보다 훨씬 강력한 언어로 발전했다.
그러나 1990년대 초, 새로운 소유주인 CA 아래에서 클리퍼는 MS-DOS 환경에서 Microsoft Windows 환경으로의 전환에 어려움을 겪었다.[7] 이로 인해 1995년 이후 클리퍼를 이용한 새로운 상업용 애플리케이션 개발은 거의 이루어지지 않았다.
당시 프로그래밍 환경에서는 강력한 형식 지정을 선호하는 경향이 있었는데, 이는 원래의 dBASE 언어와는 다른 방식이었다. 클리퍼의 후속 버전인 VO(Visual Objects)는 강력한 형식 지정을 추가했지만, 기존 코드와의 호환성을 위해 이를 선택 사항으로 남겨두었다.[7] 결국 클리퍼는 Visual Basic, Microsoft Access, 델파이, 파워빌더와 같이 강력한 형식 지정을 기본으로 제공하는 언어들에게 자리를 내주게 되었다.
2002년 4월 22일, CA와 GrafX Software는 CA-Clipper와 유사한 언어인 Visual Objects(CA-Visual Objects)의 개발, 라이선스, 판매에 관한 제휴를 발표했다. Visual Objects는 Nantucket이 Clipper를 Windows에 대응시키기 위해 개발했던 언어이다.
비록 주류 시장에서는 밀려났지만, 2006년 기준으로 Clipper 언어의 구현과 확장은 여러 조직과 벤더를 통해 활발하게 이루어지고 있다. 자유 소프트웨어 (GPL 라이선스) 진영에서는 Clip, Harbour, xHarbour 등이 있으며, 상용 제품으로는 XBase++, FlagShip 등이 있다. 이러한 최신 구현들은 MS-DOS, Windows, Linux, UNIX, macOS 등 다양한 플랫폼에서 작동하며, 다양한 확장 기능[11]과 풍부한 런타임 라이브러리를 제공한다. 또한, DBF, DBTNTX, DBFCDX, MachSix, SQL 등 다양한 데이터베이스 형식을 지원하는 Replaceable Database Drivers (RDD) 기능도 갖추고 있다. 이 구현들은 표준 dBase/xBase 문법을 따르면서도 객체 지향 구문과 SQLExecute() 같은 데이터베이스 지원 기능도 포함한다.
2007년 12월 기준으로도 관련 뉴스 그룹인 comp.lang.clipper와 comp.lang.clipper.visual-objects가 여전히 활동 중이다.
2. 3. 현재
클리퍼 언어는 알래스카 소프트웨어의 XBase++ 및 FlagShip과 같은 상용 벤더와 자유 소프트웨어 (GPL 라이선스) 프로젝트인 Harbour 및 xHarbour 등에 의해 활발하게 구현되고 확장되고 있다.[9][11]현재 구현된 많은 버전들은 MS-DOS, 윈도우, 리눅스 (32- 및 64비트), 유닉스 (32- 및 64-비트), macOS 등 다양한 플랫폼에서 이식 가능하며, 많은 언어 확장을 지원한다.[10] 또한 런타임 라이브러리가 대폭 확장되었으며, DBF, DBTNTX, DBFCDX (폭스프로, Apollo, Comix, Advantage Database Server 등), MachSix (SIx 드라이버 및 Apollo), SQL 등 다양한 데이터베이스 형식을 지원하는 교체 가능한 데이터베이스 드라이버(RDD)를 제공한다.[10][11] 이러한 새로운 구현들은 표준 dBase/xBase 구문과의 호환성을 유지하면서도 OOP 접근 방식과 SQLExecute()와 같은 대상 데이터베이스 지원 구문을 제공하는 것을 목표로 한다.[10][11]
2007년 12월 기준으로, 뉴스 그룹인 comp.lang.clipper와 comp.lang.clipper.visual-objects가 여전히 활동하고 있었다.
3. 프로그래밍
(내용 없음)
3. 1. 코드 예시

헬로 월드 프로그램의 예는 다음과 같다:
? "Hello World!"
단순한 데이터베이스 입력 마스크 예제는 다음과 같다:
USE Customer SHARED NEW
cls
@ 1, 0 SAY "CustNum" GET Customer->CustNum PICT "999999" VALID Customer->CustNum > 0
@ 3, 0 SAY "Contact" GET Customer->Contact VALID !empty(Customer->Contact)
@ 4, 0 SAY "Address" GET Customer->Address
READ
3. 2. Clipper Tools
표준 클리퍼 라이브러리 외에도, 낸터킷(Nantucket)을 인수한 후 CA에서 "클리퍼 툴(Clipper Tools)"이라는 라이브러리를 개발했다. 이 라이브러리는 클리퍼 버전과 함께 세 가지 버전으로 출시되었다. 이 라이브러리는 xHarbour와 같은 클리퍼 클론 사이에서 사실상 표준이 되었으며, 클리퍼의 여러 클론에 의해 복제되기도 했다.4. 버전 역사
클리퍼는 여러 버전을 거쳐 발전했다. 초기 버전은 낸터킷 코퍼레이션에서 개발했으며, 출시 시기를 나타내는 계절 이름을 붙여 "계절별 버전"으로 불렸다. 이 버전들은 주로 dBase 컴파일러로 사용되었다. 이후 낸터킷 코퍼레이션은 클리퍼 5 버전을 출시했다. 1992년 컴퓨터 어소시에이츠가 낸터킷 코퍼레이션을 인수한 후에는 CA-클리퍼 5라는 이름으로 새로운 버전들이 출시되었다. 각 시기별 상세한 버전 목록은 하위 섹션에서 확인할 수 있다.
4. 1. Nantucket Corporation (계절별 버전)
낸터킷 코퍼레이션(Nantucket Corporation)에서 출시한 클리퍼의 초기 버전들은 계절 이름을 따서 명명되었으며, "dBase 컴파일러"로 불렸다. 각 버전과 출시일은 다음과 같다.버전 이름 | 출시일 |
---|---|
Nantucket Clipper Winter'84 | 1985년 5월 25일 |
Nantucket Clipper Summer'85 | 1985년 |
Nantucket Clipper Winter'85 | 1986년 1월 29일 |
Nantucket Clipper Autumn'86 | 1986년 10월 31일 |
Nantucket Clipper Summer'87 | 1987년 12월 21일 |
4. 2. Nantucket Corporation (Clipper 5)
wikitext버전 | 출시일 |
---|---|
Nantucket Clipper 5.00 | 1990년 |
Nantucket Clipper 5.01 | 1991년 4월 15일 |
Nantucket Clipper 5.01 Rev.129 | 1992년 3월 31일 |
4. 3. Computer Associates (CA-Clipper 5)
컴퓨터 어소시에이츠에서 출시한 CA-클리퍼 5 버전은 다음과 같다.버전 | 출시일 |
---|---|
CA 클리퍼 5.01a | 정보 없음 |
CA 클리퍼 5.20 | 1993년 2월 15일 |
CA-클리퍼 5.2a | 1993년 3월 15일 |
CA 클리퍼 5.2b | 1993년 6월 25일 |
CA-클리퍼 5.2c | 1993년 8월 6일 |
CA 클리퍼 5.2d | 1994년 3월 25일 |
CA 클리퍼 5.2e | 1995년 2월 7일 |
CA 클리퍼 5.30 | 1995년 6월 26일 |
CA 클리퍼 5.3a | 1996년 5월 20일 |
CA 클리퍼 5.3b | 1997년 5월 20일 |
5. 커뮤니티
클리퍼 유즈넷 뉴스 그룹은 [https://groups.google.com/group/comp.lang.clipper comp.lang.clipper]와 [https://groups.google.com/group/comp.lang.clipper.visual-objects comp.lang.clipper.visual-objects]이다.
참조
[1]
서적
DBASE - From the Dot Prompt: An Introduction to Structured Programming using dBase IV
https://books.google[...]
1983-01-01
[2]
웹사이트
Clipper
https://winworldpc.c[...]
[3]
웹사이트
CA-Clipper | Viva Clipper !
https://vivaclipper.[...]
[4]
문서
[5]
문서
[6]
웹사이트
Clipper
http://www.thocp.net[...]
The History Of Computing Project
2007-06-20
[7]
간행물
Examining CA-Visual Objects
http://www.drdobbs.c[...]
1995-10-01
[8]
뉴스
Selling Software, Soviet-Style
https://www.nytimes.[...]
1991-11-03
[9]
웹사이트
Converting Clipper applications to windows
https://www.tek-tips[...]
2006-01-31
[10]
웹사이트
xHarbour.org
http://www.xharbour.[...]
[11]
웹사이트
xHarbour Language Extensions
http://www.xharbour.[...]
2005-03-17
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com